// 京城场景

/**
 * 京城场景
 */
function showJingcheng() {
    refresh();
    showPersonData();
    playMusic('mp3/naoshi_yinyue.mp3', true, true);
    DrawBackgroundImage('img/bg/jc_10.jpg')
    showMainButton('礼佛寺', 1, noText)
    showMainButton('丽华苑', 2, noText)
    showMainButton('郊外', 3, showJiaowai)
    // 显示一品楼
    showMainButton('一品楼', 4, showYiPin)
    showMainButton('紫禁城', 5, showQianchao)

    showBottomLeftUser('img/person/bukuai.jpg', '捕快', 1, showBukuai);
    showBottomLeftUser('img/person/xiaofan.jpg', '小贩', 2, showBuyGoods);
}
async function showBuyGoods() {
    refresh();
    showPersonData();
    DrawBackgroundImage('img/bg/jc_10.jpg')
    await write("客官想要买什么", false, true);
    await write("我要买所有的东西", false, true);
    person.money -= 3000;
    person.goods.push("稀世珍宝");// 将买到的东西存入人物数据中
    showPersonData();

    await write("你用3000银子购买了一个【稀世珍宝】", false, true);

}
// 显示捕快的剧情
async function showBukuai() {
    refresh();
    DrawBackgroundImage('img/bg/jc_10.jpg')
    await write('一名捕快在抓捕飞贼');
    var btn = showBottomRightBtn('行侠仗义', 2, async function () {
        btn.delete();
        btn1.hide();
        var name = getUserName();
        await xingxiazhangyi(name, '天地会反贼');
        btn1.show();
    })
    var btn1 = showBottomRightBtn('罢了罢了', 1, showJingcheng);// 重新显示京城界面
}
// 行侠仗义
async function xingxiazhangyi(name, type) {
    await write('抓天地会反贼 <span style="color:red">' + name + '<span>', false, true);
    var zei = DrawImage('img/person/2.jpg', 350, 70, 200);
    await write('您:你抓贼不力，让朕来！', false, true)
    await write('<span style="color:red">' + name + '</span> 跑得飞快', false, true)
    await write('捕快也追得很快', false, true)
    await write('但你出手更快', false, true)
    await write('<span style="color:red">' + name + '</span>:你是谁，为什么要为难我，我上辈子欠你钱了?', false, true)
    await write('您: ??????', false, true)
    await write('您: 竟有此事？欠了多少？这辈子打不打算还了?', false, true)
    // 是否需要删除贼
    var 太监宋宏 = DrawImage('img/person/tj_3.jpg', 350, 70, 200);
    await write('宋宏: 。。。。', false, true)
    // 删除太监
    太监宋宏.delete();
    await write('<span style="color:red">' + name + '一路跑,你一路追!', false, true)
    await write('眼看<span style="color:red">' + name + '</span>就在眼前,你奋力一追...', false, true);
    await write('可惜拼的力不够，<span style="color:red">' + name + '</span>已一溜烟消失了。', false, true);
    await write('你踩到香蕉皮滑倒，追捕失败。', false, true);
    await write('<span style="color:red">' + name + '</span>：哈哈', true, true)
    showJingcheng();
}

async function noText() {
    var log = write('该功能暂未实现')
    await sleep(1100);
    hideText();
}
// 一品楼的场景
async function showYiPin() {
    refresh();// 清除所有的已经显示的元素
    showPersonData()
    // 画背景
    DrawBackgroundImage('img/bg/yipinlou.jpg');
    // 画左下角的人物
    showBottomLeftUser('img/person/1.jpg', '张三', 1);
    // 在一品楼中老板娘
    showBottomLeftUser('img/person/laobanniang.jpg', '老板娘', 2, showLaoBanniang);
    showBottomLeftUser('img/person/103.jpg', '算命先生', 3, showSuanming);
    // 画右上角的按钮
    showMainButton('上二楼', 1, function () {
        alert('显示二楼的场景')
    });
    showMainButton('去柜台', 2, function () {
        alert('显示二楼的场景')
    });
    // 显示右下角的选择 , 点击后直接调用 显示大街的函数
    showBottomRightBtn('离开', 1, showJingcheng);
}
// 显示算命的剧情
async function showSuanming() {
    // 画出算命先生
    DrawImage('img/person/103.jpg', 350, 150, 200)
    write('公子是想要算 姻缘 还是 测字?')
    // 右下角显示选项
    var b1 = showBottomRightBtn('姻缘', 1, function () {
        b2.delete();
        b1.delete();// 删除对应的按钮
        write('你今天会命犯桃花!')
        showYiPin();
    })
    var b2 = showBottomRightBtn('测字', 2, function () {
        b2.delete();
        b1.delete();// 删除对应的按钮
        var word = prompt('请写出你要测试的字?')
        write('这个字不好，今天你有血光之灾!');
        showYiPin();
    })
}
// 显示一品楼老板娘的剧情和场景
async function showLaoBanniang() {
    // 由于是显示新的场景 需要将所有的元素清除掉
    refresh();
    // 由于已经清除了所有元素 所以需要重新画所有的背景...
    DrawBackgroundImage('img/bg/yipinlou.jpg');
    // 画老板娘 900 - 200  /  2 => 350
    var laobanniang = DrawImage('img/person/laobanniang.jpg', 350, 60, 200);
    await write('请问客官是吃饭还是住店?');
    // 画出右下角的选择按钮
    var btnChifan = showBottomRightBtn('吃饭', 1, showChifan); // 不使用匿名函数
    var btnZhudian = showBottomRightBtn('住店', 2, function () {
        btnChifan.delete();// 删除按钮
        btnZhudian.delete();
        alert('显示住店的剧情')
    })
    // 直接重新显示一品楼场景
    showBottomRightBtn('先逛逛', 3, showYiPin);
}
// 一品楼吃饭
async function showChifan() { // 1
    refresh();
    DrawBackgroundImage('img/bg/yipinlou.jpg');
    var laobanniang = DrawImage('img/person/laobanniang.jpg', 350, 60, 200);
    await write('客官您来得真是时候儿,今天刚到了一批新鲜的蔬菜~', false, true);
    laobanniang.gray();
    await write('你这里有哪些吃的呢？', true, true);
    laobanniang.noGray();
    await write('烧花鸭、烧雏鸡、烧子鹅、卤猪、卤鸭、酱鸡、腊肉');
    await sleep(500);//暂停
    await write('卤什件儿、卤子鹅、山鸡、兔脯、菜蟒、银鱼、清蒸哈什蚂', true);
    await sleep(500);//暂停
    await write('软炸里脊、软炸鸡、什锦套肠儿、卤煮寒鸦儿、麻酥油卷儿', true, true);
    write('本次需要消费1000俩银子,吃得起码?')
    showBottomRightBtn('吃', 1, async function () {
        // 需要减去吃饭用的钱
        person.money -= 1000; // 花1000的钱
        await write('客官稍等....', false, true);
        await write('店小二给你端上来一大盘馒头', false, true);
        await write('你感觉受到了欺骗,把店给砸了！', false, true);
        await write('有赔偿了1000俩银子！', false, true);
        person.money -= 1000;// 
        showJingcheng();// 显示京城
    });
    showBottomRightBtn('吃不起', 2, async function () { // 2
        write('穷鬼,没有钱还来吃饭,老板娘把你打了一顿并将你赶出了一品楼')
        await sleep(1000);//123132132
        showJingcheng(); // 直接显示京城的场景
    });
}
// await只能在function中使用，并且function前面必须有async关键字